package edu.upc.metodos;

import java.util.ArrayList;

import edu.upc.entidades.Residente;

public class MetodosResidente {
	
	private ArrayList<Residente> residentes;

	public MetodosResidente() {
		residentes = new ArrayList<Residente>();
	}

	public ArrayList<Residente> getResidentes() {
		return residentes;
	}

	public void registrarResidente(String res_dni, String res_nombre,
			int res_edad, String res_corre, String res_clave, String res_estado) {

		int contador = 0;

		Residente datosResidente = new Residente(res_dni, res_nombre, res_edad,
				res_corre, res_clave, res_estado);

		if (res_dni == "" || res_nombre == "" || res_edad < 18
				|| res_corre == "" || res_clave == "") {
			System.out.println("Debe ingresar los datos obligatorios de Residente");

		} else {
			for (Residente residenteArreglo : residentes) {
				if (residenteArreglo.getRes_dni() == res_dni
						|| residenteArreglo.getRes_corre().equals(res_corre)) {
					contador = 1;
					break;
				}
			}
			if (contador == 0) {
				residentes.add(datosResidente);
				System.out
						.println("El residente se registro satisfactoriamente");
			} else {
				System.out
						.println("Ya existe un residente con los mismos datos");
			}

		}
	}
	
	public Residente obtenerResidente(String dni) {

		Residente datosResidente = null;

		for (Residente LisResi : residentes) {

			if (LisResi.getRes_dni()== dni) {
				datosResidente = LisResi;
			}
		}
		if (datosResidente == null){
			System.out.println("No se encontro residente");
		}
		
		return datosResidente;
	}


}
